#include <bits/stdc++.h>
#define ll long long int
using namespace std;
ll a[1000000],b[1000000];
int main()
{
ll tc;
cin>>tc;
while(tc--)
{
ll n;
map<ll,ll>v;
ll k=0;
cin>>n;
for(int i=0; i<n; i++)
{
cin>>a[i];
}
for(int i=0; i<n; i++)
{
k=k+a[i];
a[i]=k;
v[a[i]]++;
}
ll j=0;
for(int i=1; i*i<=k; i++)
{
if(k%i==0)
{
b[j++]=i;
if(i!=k/i)
{
b[j++]=k/i;
}
}
}
ll sum=0;
sort(b,b+j);
for(int i=0; i<j; i++)
{
ll h=0;
sum=0;
for(int m=1; m<=(k/b[i]); m++)
{
ll d=0;
d=b[i]*m;
if(v[d]==1)
{
sum++;
}
else
{
h=-1;
break;
}
}
if(h==0)
break;
}
cout<<n-sum<<endl;
}
}
838D - Airplane Arrangements | 148B - Escape |
847G - University Classes | 1110A - Parity |
1215B - The Number of Products | 604C - Alternative Thinking |
1204C - Anna Svyatoslav and Maps | 322A - Ciel and Dancing |
1689B - Mystic Permutation | 1711B - Party |
1702D - Not a Cheap String | 1714F - Build a Tree and That Is It |
1703F - Yet Another Problem About Pairs Satisfying an Inequality | 610A - Pasha and Stick |
1200A - Hotelier | 1091A - New Year and the Christmas Ornament |
1352B - Same Parity Summands | 1102A - Integer Sequence Dividing |
630B - Moore's Law | 1004A - Sonya and Hotels |
1680B - Robots | 1690A - Print a Pedestal (Codeforces logo) |
1295A - Display The Number | 1077A - Frog Jumping |
1714G - Path Prefixes | 1369C - RationalLee |
289B - Polo the Penguin and Matrix | 1716A - 2-3 Moves |
1670B - Dorms War | 1716B - Permutation Chain |